public class jiShuOuShu {
    /**
     * 输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有奇数在数组的前半部分，所有偶数在数组的后半部分。
     * 示例：
     * 输入：nums =[1,2,3,4]
     * 输出：[1,3,2,4]
     * 注：[3,1,2,4] 也是正确的答案之一。
     */
    public int[] exchange(int[] nums) {
        if (nums == null && nums.length == 0) {
            return null;
        }
        int n = nums.length;
        int left = 0;
        int right = n - 1;
        while (left < right) {
            if (nums[left] % 2 == 0 && nums[right] % 2 == 0) {
                right--;
            } else if (nums[left] % 2 == 0 && nums[right] % 2 != 0) {
                swap(nums, left, right);
                left++;
                right--;
            } else if (nums[left] % 2 != 0 && nums[right] % 2 == 0) {
                right--;
            } else {
                left++;
            }
        }
        return nums;
    }

    public void swap(int[] nums, int start, int end) {
            int temp = nums[start];
            nums[start] = nums[end];
            nums[end] = temp;
        }

}
